//Object.assign()

// const source1 = {
//     a:123,
//     b:456
// }
// const target = {
//     a:999,
//     b:888
// }
// const source2 = {
//     a:1000,
//     c:666
// }
// const result = Object.assign(target,source1,source2)//{ a: 1000, b: 456, c: 666 }
// console.log(result === target)//true
//如果源对象和目标对象有相同的属性，源对象会把目标对象覆盖，

function func(obj){
    // obj.name = "ykk"
    const result = Object.assign({},obj)
    result.name = "ykk"
    result.aa = "123"
}
const obj = { name: "uuu" }
func(obj)
console.log(obj)